Container

ویجت Container یک ویجت بسیار ساده و در عین حال پرکاربرد است که هر برنامه نویس فلاتری حتما با این ویجت آشنا است.

برای تعریف این ویجت می‌توان گفت که در واقع مانند یک جعبه برای نگه داشتن محتوا می‌باشد.

Container دارای property های مختلفی می‌باشد که در ادامه این property ها را بررسی می‌کنیم.

alignment (AlignmentGeometry)

این property نحوه تراز بندی فرزندان ویجت را مشخص می‌کند.

 

child (Widget)

ورودی این property در واقع همان محتوایی است که درون Container ما قرار می‌گیرد. که این ورودی به صورت ویجت می‌باشد.

 

color (Color)

در این property رنگ background را مشخص می‌کنیم.

توجه داشته باشید در صورت مقدار دهی decoration دیگر اجازه نداریم این property را مقدار دهی کنیم.

 

decoration (Decoration)

در این property می‌توانیم شکل ظاهری Container را تغییر دهیم. مانند تغییرات مربوط به color, borderRadius , border , ….

 

foregroundDecoration (Decoration)

این property یک لایه بر روی Container ایجاد میکند که فقط به ما اجازه می‌دهد شکل ظاهر این لایه را تغییر دهیم.

 

height (double)

این property مقدار ارتفاع را مشخص می‌کند.

 

margin (EdgeInsetsGeometry)

ذر این property مقدار فاصله Container با اطراف خود را مشخص می‌کنیم.

 

padding (EdgeInsetsGeometry)

در این property مقدار فاصله محتوای داخلی از حاشیه Container را مشخص می‌کنیم.

 

برای درک بهتر دو property بالا تصویر زیر را مشاهده می‌کنید.

transform (Matrix4)

با استفاده از این property می‌توانیم Container خود را در محور های مختلف بچرخانیم.

 

transformAlignment (AlignmentGeometry)

با مقدار دهی این property مشخص می‌کنیم که نقطه ای که Container حول محوره مشخص شده در transform میچرخد کدام ناحیه باشد.

 

نمونه کد

Container(
          width: 250,
          height: 250,
          child: Text("Hi I am a Container",style: TextStyle(fontSize: 25,fontWeight: FontWeight.w900),),
          alignment: Alignment.center,
          margin: EdgeInsets.all(5),
          padding: EdgeInsets.all(5),
          transform: Matrix4.rotationY(0.5),
          transformAlignment: Alignment.center,
          decoration: BoxDecoration(
            borderRadius: BorderRadius.circular(8),
            color: Colors.blueAccent
          ),
        )

 

جمع بندی

با استفاده از ویجت Container می‌توانیم محتوای خود را درون یک فریم قرار دهیم و این فریم را از نظر شکل ظاهری،ارتفاع،طول و…

تنظیم کنیم.

مقالات اخیر

نصب پلاگین فلاتر

بسیار عالی! حالا که با آموزش نصب فلاتر در سیستم عامل‌های مختلف، جلو آمدیم و فلاتر را نصب کردیم، لازم است که فلاتر را روی IDE خودمان هم نصب کنیم.

بیشتر بخوانید

پکیج تقویم شمسی persian_datetime_picker

یکی از مشکلات برنامه نویس‌های ایرانی، تاریخ شمسی می‌باشد. هنگام برنامه نویسی شما به صورت استاندارد فقط می‌توانید با تاریخ میلادی کار کنید، اما طبیعتا کاربران ایرانی عادت ندارند که

بیشتر بخوانید

ممنون که از ما حمایت می کنید!

۶۲۱۹-۸۶۱۰-۴۴۳۱-۴۶۲۲

به نام محمد غنچه - بانک سامان

:TRC-20

TXH658Q57XgJtMUpRz59b4ANRgq72VHKt5

در نهایت می تونید برای ارسال رسید یا هر سوال و هماهنگی دیگری با من ارتباط برقرار کنید: ۰۹۰۴۴۰۳۹۱۵۳